package com.qike.duola.service;

import com.qike.duola.domain.DuolaDept;
import com.qike.duola.dto.*;
import com.qike.duola.vo.DeptListVo;
import com.qike.duola.vo.DeptPullListVo;
import com.qike.duola.vo.LoginVo;
import com.qike.duola.vo.UserListVo;
import org.springframework.mobile.device.Device;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Author: Eric.zhou
 * @Date: 2020/7/31 10:29
 */
public interface DuolaDeptService {


    /**
     * 添加部门
     * @param deptAddDto
     */
    void deptAdd(DeptAddDto deptAddDto);

    /**
     * 编辑部门
     * @param deptEditDto
     */
    void deptEdit(DeptEditDto deptEditDto) throws Exception;

    /**
     * 部门列表
     * @param deptListDto
     * @return
     */
    DeptListVo deptList(DeptListDto deptListDto);

    /**
     * 部门下拉列表
     * @param deptName
     * @return
     */
    List<DeptPullListVo> deptPullList(String deptName);

    /**
     * 删除部门
     * @param deptDelDto
     */
    void deptDel(DeptDelDto deptDelDto) throws Exception;

    /**
     * 根据部门id获取部门
     * @param id
     */
    DuolaDept getDeptById(Integer id) throws Exception;
}
